#ifndef BOSS_Afterburner_RooBreitWignerWave_H
#define BOSS_Afterburner_RooBreitWignerWave_H

#include "RooAbsPdf.h"
#include "RooRealProxy.h"

#include "RooAbsPdf.h"
#include "RooAbsReal.h"
#include "RooRealProxy.h"

class RooRealVar;

class RooBreitWignerWave : public RooAbsPdf
{

public:
  RooBreitWignerWave(const char* name, const char* title, RooAbsReal& _x, RooAbsReal& _mass,
                     RooAbsReal& _width, RooAbsReal& _l);

  RooBreitWignerWave(const RooBreitWignerWave& other, const char* name = 0);

  virtual TObject* clone(const char* newname) const
  {
    return new RooBreitWignerWave(*this, newname);
  }

  inline virtual ~RooBreitWignerWave() {}

protected:
  RooRealProxy x;
  RooRealProxy mass;
  RooRealProxy width;
  RooRealProxy l;

  Double_t evaluate() const;
};

#endif